教你如何建立自己的網站

@池建強 寫了一部分,發現內容太多了,最后是分幾次完成的。雖然是技術文章,但我會盡量把這件事搞的輕松一點,大家讀起來也更有趣。最后會在macshuo.com上形成一篇完整的文章。

2000年前后是第一波互聯網浪潮,無論是幸與不幸,我的早期職業生涯都是從這波浪潮開始的,那時候很多ASP(Application Service Provider)廠商會給個人用戶免費提供一些靜態建站功能,大家可以寫一些HTML+CSS+JS的頁面傳上去,算是早期的個人的站點,我記得自己的 第一個站點叫做「雪域蒼穹」,貌似取自一首流行歌曲的名字。無論是名稱還是頁面,現在看來都土的能掉出翔來,但當時的感覺是,這特么的太酷了。

后面做過一些個人網站,由于各種原因都關掉了。再后來開始寫博客,很多人開始建自己的博客站點。站點不少,一直保持更新的倒沒幾個。我的想法是,專業的事就讓專業的廠商去做吧,所以一直也沒建個人博客網站,斷斷續續的在博客園和圖靈社區寫一些東西,也算是保持更新了。

終于有一天,微信公眾平臺來了,一個偶然的機會注冊了MacTalk(原Mac技巧),之后一口氣寫了一百三十多篇文章,文字總數超過了我前幾年的博客總和,而且保持了一定的文字水準(自以為-_-#)。然后就有很多讀者一直提醒我,MacTalk里的內容有一部分是技術性質的,有存留價值,如果能夠進行查詢檢索,對Mac的新老用戶都有幫助。我想了想也是,扯淡的東西估計沒人愿意重復閱讀的,技術類又很難記在當下,所以就準備開始著手建站,然后 macshuo.com就建成了。下面我把整個過程寫一下,供大家參考,另外,我只說自己的選擇,不會去比對各種指標,比如Linode和國內VPS的優 劣,Apache和Nginx的性能差異等等,如果你想了解這些東西,那就用Google百度一下。

搭建個人站點,大致需要做這么幾件事情:

  • 一臺具備公網IP的服務器
  • 安裝操作系統,搭建環境
  • 購買域名,域名綁定IP
  • 部署應用程序

基本上這四套組合拳打完,你的個人網站就算建起來了,后續的事情就是添磚加瓦和蓬蓽生輝了。

好把我們依次介紹:

服務器

大部分公司都會有自己的服務器和公網IP,要么托管要么自建機房。但對于個人用戶來說,就沒必要費時費力做這個事情了,購買一個 VPS(Virtual Private Server)即可。什么是VPS,建議大家去維基百科上查一下,簡單來說就是你會擁有一臺虛擬主機,除了看不見機箱之外,你可以像操作一臺實體服務器那 樣操作它,獨立操作系統和硬盤空間、獨立內存和CPU資源、獨立的執行程序和系統配置等,可以自己安裝操作系統和軟件,獨立重啟等等。

在VPS的選擇上,我用的是Linode。Linode是一家來自于米帝的專注于提供 Linux VPS 的服務提供商, 虛擬化技術采用了Xen,Linode的含義是Linux Node。注意,這里的操作系統是Linux,我推薦所有個人建站都采用Linux,不解釋,如果你想采用Windows Server,后面的內容就不用看了。

Linode在國內外口碑都不錯,價格適中,質量可靠,童叟無欺。Linode提供了各種Linux操作系統供選擇,比如Ubuntu、Redhat、Debian、CentOS等等,裝系統和重裝系統都非常簡單。

好,我們下面簡單說一下步驟,訪問https://manager.linode.com/session/signup
填寫郵箱、用戶名密碼,就算注冊成功了,Linode會給你發封郵件確認,打開那個確認連接,大家就會看到下面這張圖的內容:

教你如何建立自己的網站

Linode通過它的ticket system(一套支持系統)提供7 x 24 x 365的支持服務,看清楚,不是7 x 24 x 365的不停機服務,我現在特別煩一些企業客戶,一談就說永不宕機,特么除了上帝誰能保證永不宕機?時間長了自個都得宕!另外Linode還提供了4小時 的免費試用服務,比較厚道,如果你試試覺得不爽還可以選擇不玩。

選擇繼續,就可以選機房了,Linode目前提供了東京和歐美等地的機房選擇,我選了東京機房,據說是針對亞太地區用戶的需求新開辟的,速度很快。 然后選操作系統,設置硬盤大小、root密碼等,點擊「Rebuild」,你就進入了VPS的控制臺,等Host Job Queue的所有任務都是綠色的Success,就可以點擊「Boot」,啟動系統。然后找到Remote Access這個標簽,點進去就可以找到這臺服務器的訪問IP,打開終端,輸入ssh root@x.x.x.x,就可以登錄系統了,看到了吧,very simple!

試用之后,如果你覺得可以,點擊Acount標簽,完善自己的信息,選擇服務器配置,支付信息,然后就可以完整支付流程了。

我選的是Linode 1024套餐(24 GB DISK, 2000 GB),按照年付費的話230刀左右,大家這兩天贊助的碎銀子,差不過夠一年年費了:)支付方式包括Visa,MasterCard,American Express,只有要信用卡還是很方便的。

另外需要注意的一點是,拿到了IP之后,一定要在不翻##墻的情況下測試一下是否可以正常訪問。我就遇到這個問題了,在國內沒法訪問,但是掛了VPN的就可以,我估計是哪個倒霉孩子以前用過,被墻之后不用了。

不得已我發起了一個Ticket(支持問題),說我在中國大陸不能訪問這個IP,但通過VPN可以,那哥們響應倒是挺快,但顯然不懂我朝行情,讓我 執行mtr –r x.x.x.x,mtr可以結合ping、nslookup、tracert診斷網絡傳輸問題。我只得把數據返給他,結果人家還要其他數據,我就不耐煩 了,用蹩腳的英文給丫解釋了一下什么是偉大的墻,基本意思就是少特么廢話,趕緊給我換個IP。那哥們看我氣勢挺盛,趕緊給我換了個IP,我一試沒問題了, 說了聲三克油,他說威爾卡姆,這事算結了。兩人共交手五個回合,用時2小時,效率還可以。


搭建環境

我選用的服務器是Ubuntu12.04,64位。以下內容均基于該環境描述。

拿到了主機IP,你就算拿到了新房的鑰匙,但是離入住還遠著呢,因為你那個主機現在就是個毛坯房,除了進去看看,什么都不能干。好,下面我們做一下簡裝修。

1、創建用戶

第一次登錄需要root用戶,什么是root?root就是整個Linux操作系統最牛逼的主,他想干嘛就干嘛,他想刪誰就刪誰,他是光他是電他是 唯一的神話,他就是我朝就是我D,所以非常危險,你們懂的。如果用root執行一下rm -rf,那整個錫安就會被抹掉,尼奧也拯救不了,如果root愿意,他可以抹掉你曾經存在過的所有痕跡。所以,我們不能沒事就用root進去耍,為了解決 這個問題,我們必須要建立一個agent,平時是普通用戶,關鍵時刻充當root的角色。

具體操作如下:

首先用root登錄系統

ssh root@x.x.x.x

創建一個新用戶,用戶名隨你喜歡,比如叫做mactalk

adduser mactalk

按照提示信息輸入密碼和相關信息,就可以完成操作。完成之后系統就會自動建立/home/mactalk路徑。

然后是授權,輸入

visudo

在編輯器中找到如下內容:

root    ALL=(ALL:ALL) ALL

在下面加一行

mactalk    ALL=(ALL:ALL) ALL

通過ctrl+x保存退出即可。然后就可以退出root,用mactalk重新登錄(ssh mactalk@x.x.x.x),登錄進來默認目錄在/home/mactalk下,當你想行使root權限時,請在命令之前增加sudo,按照系統提示輸入密碼即可執行操作。

2、選擇shell

用戶建好了,下面我們為用戶選擇一種shell,估計小白看到這個又毛了,啥是shell?

shell就是Linux的一個外殼,你理解成衣服也行。它負責外界與Linux內核的交互,接收用戶或其他應用程序的命令,然后把這些命令轉化成 內核能理解的語言,傳給內核,內核是真正干活的,干完之后再把結果返回用戶或應用程序。比如你對shell說,「你好」,shell就跑到內核那說,「老 大,有人問候你呢」,內核就不耐煩的說,「有事說事,我特么忙著呢」,shell就把這條信息反饋給你,大致就是這樣。以前講Mac技巧的時候,經常跟大 家說在終端里輸入一些命令,那就是Mac的shell,都是一脈相承的。

Linux提供了很多種Shell,你要問我為什么要有這么多,我只能告訴你,你為毛同類型的衣服有那么多件?花色,質地還不一樣。寫程序比買衣服 復雜多了,而且程序員是不憚于把事情搞復雜的,牛程序員看到不爽的shell,就會自己重新寫一套,慢慢形成了一些標準,常用的shell有這么幾 種,sh、bash、csh、zsh等,想知道你的系統有幾種shell,可以通過以下命令查看:

cat /etc/shells

這些shell我就不解釋了,維基百科和百度百科都寫的很清楚,總之,坊間流傳,普通程序員用bash,文藝程序員用zsh,XX程序員直接用原生 的sh,我建議大家文藝一點,用zsh好一些,功能也最強大。目前各個版本的Linux默認的shell都是bash,如果你想用zsh,需要安裝一下, 如下:

sudo apt-get install zsh

具體的配置我就不介紹了,感興趣的讀者,可以參考

http://leeiio.me/bash-to-zsh-for-mac/

3、通用工具

介紹幾個簡單的工具,建站必備。

  • wget,命令行下載工具,安裝sudo apt-get install wget,使用方式后面會介紹。
  • tmux,一個優秀的終端復用軟件,類似GNU Screen,但來自于OpenBSD,采用BSD授權。使用它最直觀的好處就是,通過一個終端登錄遠程主機并運行tmux后,在其中可以開啟多個控制臺 而無需再「浪費」多余的終端來連接這臺遠程主機。好吧,這句話有點繞,簡單說就是用tmux打開的會話可以一直駐留在服務器上,下次去看時還是上次來的樣 子。就像你是某個酒店的VIP客戶,住完之后不會人走茶涼,也不會斷電,下次去時茶還熱著,燈也亮著,就這樣。

    安裝方式sudo apt-get install tmux,對使用方式感興趣的讀者去查一下吧,中文介紹很多,記住,熱鍵是ctrl+b。

  • vim,在Linux上少不了編輯文件,我推薦Vim和Emacs,一個是編輯器之神,一個是神的編輯器(或者是偽裝成操作系統的編輯器),我是Vim黨,目前在學習Emacs。我之前寫過一個Vim系列,有興趣的可以去看:

    http://www.cnblogs.com/chijianqiang/tag/vim/

    從原理到配置、使用都有非常詳細的介紹,那也是個大坑,還沒寫完,但寫了MacTalk就變成顧此坑失彼坑了。

差不多就這幾個,其他的工具隨用隨裝吧。


域名和DNS

服務器和環境構建都寫完了,今天介紹一下域名和DNS的那點事兒,稍微復雜一點的軟件部分放在最后說。

域名是什么東西呢?就是一個網站的標識和入口,由「.」分隔開的字符串構成,洋名叫Domain Name,比如蘋果公司網站的域名就是apple.com,在瀏覽器地址欄輸入這個域名,就可以訪問蘋果的網站了。為什么要有域名呢,有了公網IP,不就可以訪問網站了么?

咳,這么說吧,如果有人說找個地方聚聚,你說,咱們經度116.46、緯度39.92,不見不散!地方倒是對,但是估計實名菜刀和無名臭鞋就飛過來 了。IP地址就是你的服務器在互聯網世界的經緯度,域名就是對應IP的門牌號碼,就像人們能記住門牌號記不住經緯度一樣,在網絡世界里,大家都是記域名 的。與現實世界不同的是,門牌號和實際地址正常情況都是一對一的,而域名和IP地址是多對一的,也就是說,只要你有一個公網IP,就可以申請多個域名,對 應多個應用,非常方便。

現在你知道了吧,要建站,必須要有域名。能夠提供域名的廠商很多,國內外都有。不過我強烈推薦大家購買國外廠商的域名,免去提交材料和備案之苦,國 外動動鼠標和小手分分鐘搞定的事情,國內要提交各種材料、備案、定期監管balabala……具體差異大家看看www.apple.com.cn和 www.apple.com兩個網站的底部知道了,蘋果中國的底部有「京公安網安備 11010500896|京ICP備10214630」,再看看米帝的網站,毛都沒有,都是自己的網站信息,我們只能說,米帝的監管制度太不健全了,真為 他們捉雞!

國外的域名廠商推薦www.godaddy.com和www.name.com,都不錯。我使用的是Godaddy。

Godaddy是全球最大的域名注冊服務商,全球市場占有率超過30%,一般情況下不會被我朝屏蔽。如果屏蔽了Godaddy,會導致在大陸無法訪 問全球近三分之一的網站,所以相對安全,相對,你懂的。另外Godaddy開始支持支付寶了,對我朝臣民來說付費變得方便無比。

在域名選擇上,最好滿足這幾點要求:有意義、好記、簡短,另外盡可能使用com(通用頂級域名)。申請步驟也很簡單,訪問 www.godaddy.com,在搜索框輸入你想要購買的域名,點擊搜索,你會看到這個域名的具體信息,是否被使用,相關域名,價格等信息,域名后綴一 般有com、net、me、us、info等,建議選com,不建議選info,據說info結尾的網站大部分是垃圾網站,會被搜索引擎屏蔽。

選好域名后,點Add,加入購物車,如果不需要其他服務,一路Continue即可,最后設置支付信息,支付寶在最后一列,然后「Place Your Order」,根據提示注冊和支付即可。價格與域名信息相關,一般幾美元到10幾美元不等。

購買完成之后,進入Godaddy的域名管理控制臺,找到你購買的域名,把域名和你的IP地址綁定起來,就可以通過域名訪問你的網站了。這里就涉及到DNS了。

DNS的洋名一般說成Domain Name System,就是給域名提供服務的。光有域名沒用,還得有相關的服務能夠把域名解析成IP地址才行,DNS就干這事。DNS的擴展性非常好,不依靠單一 的巨型主機索引,而是通過分布式系統提供服務,全球能夠提供DNS服務的服務器多如牛毛數不勝數,但大哥級別的根服務只有13臺,目前的分布是:主根服務 器美國1個,設置在弗吉尼亞州的杜勒斯;輔根服務器美國9個,瑞典、荷蘭、日本各1個,旗下是各個級別的域名服務器。

DNS的工作方式挺復雜,有興趣的直接去Google吧,我簡單描述一下,大致的場景是這樣的,比如小明是個DNS服務器,有一天你想訪問 macshuo.com,就問,「小明啊,我想去聽聽MacTalk,怎么走呢?」,作為忠誠的DNS戰士,小明的服務態度是值得贊賞的,如果他知道的 話,就會立刻告訴你地址,比如從這個街區左轉左轉左轉再左轉balabala……如果丫不知道也沒關系,他會反饋給上級主管,說「最近有人新建了個 MacTalk網站,我這還沒記錄地址,你曉得不?」,上級部門如果知道就會把地址發給小明,說「你丫長點記性,把這地址記下來行不?別特么老問了,最近 自媒體網站可真多啊,哎……」,這樣小明就會把地址告訴你,并且用心的把這個地址記到自己的小本本上,下次有人再問,就直接告訴人家答案了。如果上級部門 也不知道,那就繼續問,直到反饋到根服務器為止,反正只要你注冊了,總能找到。差不多就這樣吧。

Godaddy默認提供了DNS服務,點擊DNS Manager,在彈出的設置面板中設置你的網站IP即可,具體的圖文教程網絡上很多,我就不費那事了。但是我的使用結果是,Godaddy提供的DNS 在國內訪問不太穩定,時不時就不能訪問了,具體為啥我也不清楚。因為購買了Linode服務,我最后采用了Linode的DNS,具體的做法是:

  1. 登錄linode.com,點擊DNS Manager標簽,進入管理控制臺
  2. 選擇Add a domain zone
  3. 填寫域名、郵件地址和IP
  4. 點擊Add a Mater Zone,就算完成了

最后一步就是在Godaddy的控制臺里設置一下Linode的DNS服務器,很簡單就不描述了。


應用程序和部署

經過前面三篇系列文章的介紹之后,我們現在房子也有了,做了簡裝修,還申請了地址和門牌號,最后一步就是入住,也就是部署你的應用程序。

針對網站提供的服務不同,需要不同的技術選型,我的需求就是做個風格簡約的博客,用來存放MacTalk的文章,同時有個地方能夠隨意發表一些個人 觀點,就這么簡單,所以針對這個需求進行選擇即可。大家將來建站的時候也是一樣,明確自己的需求,不要為未來買單,盡量搞的輕量級一些,最忌諱給的是龍套 的錢,您自個卻按照男豬腳進行角色扮演,不提倡。

搭建輕量級的博客不建議使用.Net或JavaEE的技術,這些技術都比較重,必要性不大。Php、Python、Ruby相關的框架都是可選的技 術。因為我對Python相對熟悉一些,最初想找個開源的Python Blog框架,不過后來綜合對比了一下,發現在個人博客領域,WordPress基本上無出其右,技術成熟、安裝方便、性能穩定、插件眾多,實在是居家建 站、個人扯淡之必備良藥,就是它了。

在確定了基本需求和工具之后,我們看看涉及到哪些技術:

1、Nginx Nginx是一款高性能的HTTP服務器軟件,由俄羅斯的一位大牛Igor Sysoev開發的,源代碼以類BSD許可證的形式發布。Nginx的設計非常輕量級,由內核和模塊組成,內核微小簡潔,模塊功能強大,靜態編譯。 Nginx做的事情簡單來說就是,接收客戶端(瀏覽器)的HTTP請求,然后通過映射機制把不同類型的請求交給不同的模塊去處理,比如html、圖片、 css等可以交給靜態資源模塊處理,還可以做壓縮、緩存等,php、python等類型的請求則交給FastCGI模塊去處理,完成業務邏輯。

什么是FastCGI呢?這玩意就等于是HTTP服務器和動態腳本語言通信的接口,就像一個粘合劑一樣把HTTP請求和動態腳本處理整合在一起,顧名思義,處理速度非常Fast!

Nginx可以說是HTTP服務器軟件市場的新貴,目前國內很多大型網站都采用了Nginx作為默認的web服務器,比如阿里、騰訊、新浪等等,國 外就更多了。當然,在Nginx未涉足江湖之前,這個領域的大哥叫做Apache,那時候幾乎所有的HTTP Server都是清一色的Apache,一時之間風頭無兩。但是這哥們大哥做久了就不思進取,跟國內很多大佬一個德性,沒競爭對手時就特么不知道改進,直 到Nginx出來搶了丫半壁江山,現在知道努力了,當初干嘛去了?

那么Nginx比Apache優秀在哪呢?

  • Nginx的所有模塊都是全靜態編譯的,啟動Nginx后,Nginx的模塊被自動加載,靜態庫執行效率更高。
  • Nginx支持epoll(Linux系列)和kqueue(BSD系列)I/O事件通知機制。完,又特么出現兩個名詞!這讓人情何以堪、文何以完 ?。亢唵握f說epoll吧。epoll是Linux2.6正式引入的提高網絡I/O的處理方法,它的幾個優點是:單一進程打開的FD(文件描述符)數量僅 受限于操作系統,1GB內存的機器上大約是10萬左右,這一點大大提升了處理海量請求的能力;采用共享內存的模式避免內存拷貝;隨著打開FD的數量增 加,I/O效率不會線性下降??傊蠹抑纄poll很牛逼就是了。
  • Nginx支持多進程的工作方式,Nginx啟動后會有一個master進程,多個worker進程。worker進程一般對應服務器的CPU數 量,你有個8核的CPU,最好把worker設置為8。master負責接收外界信號,并向worker發送信號,監控worker的運行狀況,當 worker掛掉的時候,啟動新的worker。寫到這我發現,這特么活脫脫就是一個地主老財打壓長工的模式??!
    尤其是Nginx的不中斷重啟機制,當系統配置變化需要重新啟動Nginx時,我們就給地主(master)發個消息,說這批長工(worker)太老 了,都得換掉,你看著辦。地主收到消息后就開始偷偷雇傭新的長工(worker),然后假惺惺的告訴老長工,把手頭的活干完就行了,別太累了,啊。這時候 如果有新的請求,就會交給新長工干,等所有的老長工把活都干完了,就直接fire,絕不留情。這樣,整個服務無中斷重啟過程就完成了,就特么一個字,黑!
    當然長工(worker)也不是省油的等,他們干活的過程非常復雜,會用到我們上文中提到的epoll機制,如果有人感興趣,以后再講吧,這么寫下去這個系列就沒完了。

Nginx功能非常強大,一本書也寫不完,我簡單就說這么幾句。老話,有興趣的,用Google百度一下!

大概了解了Nginx的工作機制,下面安裝就比較簡單了,Nginx可以編譯安裝,也可以在線安裝,對于普通用戶來說,使用apt-get在線安裝即可,省的自己去找依賴關系。

#安裝
sudo apt-get install nginx
#啟動
sudo service nginx start

如果安裝和啟動都沒有問題,我們再調整幾個參數就可以了。

找到/etc/nginx/nginx.conf,做以下幾個改動:

  • 把worker_processes設置為服務器的CPU核數
  • 在event里增加use epoll
  • 把worker_connections的值設置大一點,如果是1G內存,不要大于100000/worker_processes。

其他的采用默認值即可,然后重新加載參數:

sudo nginx -s reload

好,Nginx就算妥了,后續在安裝PHP和WordPress時還要做一些配置。

我有時候覺得,當我們在計算機領域遇到問題的時候,總會出現一些技術神山上的神人,他們時不時會俯視一下凡人的IT世界,高興了就順手解決幾個bug,發明幾個新玩意,epoll和Nginx就是這些玩意,我們用好就已經心滿意足裊。

2、MySQL

MySQL是應用最為廣泛的開源數據庫,這個沒什么可說的,非常成熟的技術,直接安裝即可:

sudo apt-get install mysql-server

安裝過程中,MySQL會提示你設置root密碼(root的作用參考之前介紹的,把操作系統換成數據庫即可)。如果安裝時沒設置密碼,等MySQL起來后用mysqladmin改也行,用sql改也行,簡單不啰嗦。

3、PHP

WordPresss是基于PHP開發的,所以我們得為WordPress準備好環境,安裝PHP。

sudo apt-get install php5
sudo apt-get install php5-fpm

php5-fpm是PHP FastCGI的實現之一,能夠更好的管理PHP進程,控制內存使用,平滑重載等,現在我們都用它!

下面做一點簡單配置,打開php.ini文件:

sudo vim /etc/php5/fpm/php.ini

找到cgi.fix_pathinfo=1這一行,把1改為0。 值為1時,php的解釋器會盡可能的去解析客戶端請求的文件各種類型,這會引發一些安全漏洞,設置為0時,解釋器只會去解析特定的文件類型,設置為0是一種相對安全的處理策略。

修改www.conf:

sudo vim /etc/php5/fpm/pool.d/www.conf

listen = 127.0.0.1:9000 修改為 listen = /var/run/php5-fpm.sock,前者是走TCP socket,后者是Unix domain socket,如果服務都在同一臺機器上,建議使用后者,效率更好一些。

重新啟動PHP,這部分的配置就算完成了:

sudo service php5-fpm restart

4、WordPress

好的,我們從后場斷球后左沖右突,盤過對方和我方的所有進攻和防守隊員,來到球門前面,發現就差最后一關:WordPress。下面我們看看如何安裝和配置WordPress。

首先下載WordPress的最新版本,我用了中文版,下載和解壓縮:

wget http://cn.wordpress.org/wordpress-3.5.1-zh_CN.tar.gz
tar -xzvf wordpress-3.5.1-zh_CN.tar.gz 

在MySQL中為WordPress創建用戶和數據庫,這部分很簡單就不描述了,后續會在macshuo.com網站上補充。我們設定數據庫為wordpress,用戶名為mactalk,并且把數據庫編碼改為UTF-8。

在解壓好的wordpress文件夾下,執行:

cp wp-config-sample.php wp-config.php
vim ~/wordpress/wp-config.php

按照文件內容注釋填寫數據庫名稱、用戶名、密碼、數據庫編碼使用UTF-8,然后保存退出。

為wordpress創建www文件夾,并且把完整的wordpress目錄復制到www文件夾下,并設置相關權限:

sudo mkdir -p /var/www

sudo cp -r ~/wordpress/* /var/www

cd /var/www/

sudo chown www-data:www-data * -R 

sudo usermod -a -G www-data username

安裝php的MySQL驅動

sudo apt-get install php5-mysql

設置虛擬主機:

在/etc/nginx/sites-available下創建文件wordpress

sudo vim wordpress

具體的文件內容就不貼了,后續會整合到machuo.com網站上,這個文件的作用就是把Nginx和WordPress粘合在一起,接收客戶端的 請求并反饋響應結果。有幾點要注意的是,root設置為/var/www/,index部分增加index.php,fastcgi_pass對應之前設 置的unix socket:unix:/var/run/php5-fpm.sock。

為wordpress文件建立軟連接:

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress

最后重新啟動nginx和php5-fpm,就算大功告成了:

sudo service nginx restartsudo 
service php5-fpm restart

如果一切正常的話,訪問你的域名或者公網IP,就可以看到wordpress的提示頁面,根據信息提示初始化數據庫,創建管理員,基本框架就算建好了,之后就是完善和優化,比如性能優化、主題選擇、配置信息、插件選擇、擴展開發等等,大家慢慢體會吧。

這個系列就算完結了,我發現寫這種文章想做到好玩好看、還能言之有物把事說清楚,挺難也挺累,好在結了。

第一個十年我才華橫溢,「賊光閃現」,令周邊黯然失色;第二個十年,我終于「寶光現形」,不再去搶風頭,反而與身邊的美麗相得益彰;進入第三個十年,繁華落盡見真醇,我進入了「醇光初現」的階段,真正體味到了境界之美?!袊_灣作家林清玄


推薦兩個公眾賬號:
左林右貍,由雷鋒網創始人林軍、笨貍維護,負責互聯網業界八卦和無厘頭,偶爾賣萌偶爾深沉,我最喜歡的一篇文章是「那年夏天」。
微信ID:Left-Right-007
公眾帳號:厲哥說,上次說的「戲里戲外」又一次半血復活,鳳凰涅磐,這兩天正挑車呢,大伙去看看吧。
微信ID:roytalk

原文地址:http://macshuo.com/?p=547
作者:@池建強

收藏 2
點贊 1

復制本文鏈接 文章為作者獨立觀點不代表優設網立場,未經允許不得轉載。